package com.recharge.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * <h2>描述:签名类型</h2>
 * @author kui
 * @date 2020/9/15 10:58
 */
@AllArgsConstructor
@Getter
public enum SignType {
    /**
     * md5的32位加密
     */
    MD5_32(1, "md5", 32)
    ;

    /**
     * id
     */
    private Integer id;

    /**
     * 签名算法
     */
    private String signType;
    /**
     * 签名长度
     */
    private Integer count;

    /**
     * 根据ID获取加密类型
     * @param id
     * @return
     */
    public static SignType getSignType(Integer id) {
        SignType[] values = values();
        for (int i = 0; i < values.length; i++) {
            if (values[i].getId().equals(id)){
                return values[i];
            }
        }
        return null;
    }

}
